package thread;
//法一：继承 Thread, 重写 run
class MyThread extends Thread {
    //重写 run 方法
    // run 代表线程的入口，线程运行起来之后，要执行啥样的逻辑

    @Override
    public void run() {
        while(true) {
            System.out.println("hello thread");
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
        }
    }
}
//程序启动后，主线程和自定义线程会并发执行
public class Demo1 {

    // main 方法是主函数的入口，属于主线程的执行逻辑
    public static void main(String[] args) throws InterruptedException {
        //使用这个线程
        MyThread myThread = new MyThread();
        //启动一个新线程，新线程会自动执行 MyTHread 里重写的 run() 方法
        myThread.start();

        while(true) {
            System.out.println("hello world");
            Thread.sleep(1000);
        }
    }
}
